import ClothingCategoryAPI from "@/api/factory/clothing-category";
import { store } from "@/store";

export const useClothesCategoryStore = defineStore("clothesCategory", () => {
  //服装分类数据源
  const clothesCategory = ref([]);

  //获取服装分类数据源的方法
  async function getClothesCategory() {
    clothesCategory.value = await ClothingCategoryAPI.listAll();
  }

  return {
    clothesCategory,
    getClothesCategory,
  };
});

/**
 * 导出此hook函数用于在非组件环境(如其他store、工具函数等)中获取权限store实例
 *
 * 在组件中可直接使用usePermissionStore()，但在组件外部需要传入store实例
 * 此函数简化了这个过程，避免每次都手动传入store参数
 */
export function useClothesCategoryStoreHook() {
  return useClothesCategoryStore(store);
}
